package com.xy.zqb.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 用户表
 * </p>
 *
 * @author 小叶
 * @since 2021-05-09
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("zqb_user")
public class ZqbUserEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 用户ID
     */
      @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 用户昵称
     */
    private String userName;

    /**
     * 用户头像
     */
    private String userAvatar;

    /**
     * 用户手机号
     */
    private String phone;

    /**
     * 用户登录密码md5加密
     */
    private String password;

    /**
     * 用户密码加密验值
     */
    private String passwordSecretKey;

    /**
     * 账户余额(现金余额)
     */
    private Float balanceMoney;

    /**
     * 平台余额(金币余额)
     */
    private Float platformMoney;

    /**
     * 创建时间
     */
    private Date createDate;

    /**
     * 最近更新时间
     */
    private Date updateDate;

    /**
     * 最近登录IP
     */
    private String lastIp;

    /**
     * 最近登录时间
     */
    private Date lastDate;

    /**
     * 最后登录设备类型【1：安卓，2：苹果，3，微信小程序，4：微信公纵号，5：其他】
     */
    private Integer lastLoginDeviceType;

    /**
     * 手机品牌
     */
    private String brand;

    /**
     * 手机型号
     */
    private String model;

    /**
     * 注册设备唯一标识
     */
    private String deviceId;

    /**
     * 推送信息设备的唯一标识
     */
    private String pushMessageDeviceToken;

    /**
     * 最近使用时间戳
     */
    private Integer useTime;

    /**
     * 微信小程序唯一身份ID
     */
    private String weChatAppletsOpenid;

    /**
     * 微信小程序唯一身份unionid
     */
    private Integer weChatAppletsUnionid;

    /**
     * 微信公众号唯一身份ID
     */
    private String weChatPublicOpenid;

    /**
     * 只有在用户将公众号绑定到微信开放平台帐号后，才会出现该字段
     */
    private String weChatPublicUnionid;

    /**
     * 微信提现openid
     */
    private String weChatWithdrawOpenid;

    /**
     * 微信提现用户信息【里面保存用户头像、昵称】
     */
    private String weChatWithdrawData;

    /**
     * 注册类型【1：通过手机号注册，2：微信小程序注册，3：微信公众号注册，4：后台添加】
     */
    private Integer registeredType;

    /**
     * 用户的性别，值为1时是男性，值为2时是女性，值为0时是未知
     */
    private Integer sex;

    /**
     * 用户类型（1：普通用户  2:机器人 3:客服用户 4：测试员人员）
     */
    private Integer userType;

    /**
     * 用户等级
     */
    private Integer userLevel;

    /**
     * 用户状态（1:正常，2:禁用 3:黑名单 4：注销 5:冻结 ）
     */
    private Integer status;

    /**
     * 父级用户ID
     */
    private Integer fatherId;

    /**
     * 最近操作人
     */
    private Integer adminId;

    /**
     * 状态变更描述
     */
    private String statusDesc;


}
